<?php
    if (empty($data['Cliente']['tipo_doc'])){
        if (!empty($tipoBusqueda)) 
            $data['Cliente']['tipo_doc'] = $tipoBusqueda;
        else
            $data['Cliente']['tipo_doc'] = 'PN';
    }
    $nuevoID = str_replace('-', '', $id_formulario);
    $tipo_doc = "tipo_doc_$nuevoID";
    $documento = "documento_$nuevoID";
    $nombre = "nombre_$nuevoID";
    $telefono = "telefono_$nuevoID";
    $celular = "celular_$nuevoID";
    $direccion = "direccion_$nuevoID";
    $nomEst = "estado_id_$nuevoID";
    $nomMun = "municipio_id_$nuevoID";
    $nomPar = "parroquia_id_$nuevoID";
    $fec = "fecha_$nuevoID";
    $programa = "programa_id_$nuevoID";
    $tipo_venta = "tipodeventa_$nuevoID";
    $lapso = "lapso_id_$nuevoID";
    $contingencia = $this->Session->read('contingencia');
    $listaCartas = (is_array($listaCartas) && count($listaCartas) > 0) ? json_encode($listaCartas) : '';
    $listaNotas = (is_array($listaNotas) && count($listaNotas) > 0) ? json_encode($listaNotas) : '';
    $listaDeudas = (is_array($listaDeudas) && count($listaDeudas) > 0) ? json_encode($listaDeudas) : '';
    $noModifica = (isset($listaCondicion[1])) ? 1 : 0;
    //$dataRunoppa = (!empty($dataRunoppa)) ? 1 : 0;
    $dataRunoppa = 1;
    $restringidos = (is_array($restringidos) && count($restringidos) > 0) ? json_encode($restringidos) : '';
    
    echo $this->Formulario->formulario($id_formulario);
    echo $this->Formulario->inputoculto($tipo_doc, $data['Cliente']['tipo_doc'], null, 'no_limpiar');
    echo $this->Formulario->inputoculto('num_form', $id_formulario, null, 'no_limpiar');
    echo $this->Formulario->inputoculto('id2', $this->Formulario->id($data['Cliente']['id']));
    echo $this->Formulario->inputoculto('id_cli', base64_encode($data['Cliente']['id']));
    echo $this->Formulario->inputoculto('tipo_cliente_id', $data['Cliente']['tipo_cliente_id']);
    echo $this->Formulario->inputoculto('listaCartaOrden', $listaCartas);
    echo $this->Formulario->inputoculto('listaNotasCredito', $listaNotas);
    echo $this->Formulario->inputoculto('listaDeudas', $listaDeudas);
    echo $this->Formulario->inputoculto('cambios', '');
    echo $this->Formulario->inputoculto('sesionCliente', (isset($sesionCliente)) ? $sesionCliente : null);
    echo $this->Formulario->inputoculto('dataRunoppa', $dataRunoppa);

    $data['Cliente']['telefono'] = (!empty($data['Cliente']['telefono'])) ? $this->Formulario->formatotelefono($data['Cliente']['telefono']) : '';
    $data['Cliente']['celular'] = (!empty($data['Cliente']['celular'])) ? $this->Formulario->formatotelefono($data['Cliente']['celular']) : '';
    $data['Cliente']['tipo_cliente_id'] = (!empty($data['Cliente']['tipo_cliente_id'])) ? $data['Cliente']['tipo_cliente_id'] : 1;
    //$data['Cotizacion']['fecha'] = (!empty($data['Cotizacion']['fecha'])) ? $data['Cotizacion']['fecha'] : (isset($contingencia) && $contingencia) ? '' : date('Y-m-d');
    if(empty($data['Cotizacion']['fecha'])) {
        if(isset($contingencia) && $contingencia)
            $data['Cotizacion']['fecha'] = '';
        else
            $data['Cotizacion']['fecha'] = date('Y-m-d');
    } else {
        $fecha = split(' ', $data['Cotizacion']['fecha']);
        $data['Cotizacion']['fecha'] = $fecha[0];
    }
    $data['Cotizacion']['tipodeventa'] = (!empty($data['Cotizacion']['tipodeventa'])) ? $data['Cotizacion']['tipodeventa'] : 2;
    $data['Cotizacion']['programa_id'] = (!empty($data['Cotizacion']['programa_id'])) ? $data['Cotizacion']['programa_id'] : 1;
    $data['Cotizacion']['lapso_id'] = (!empty($data['Cotizacion']['lapso_id'])) ? $data['Cotizacion']['lapso_id'] : 1;
?>
<script type="text/javascript">
    $j(function(){
        <?php
            $this->Validador->setFormulario($id_formulario);
            $this->Validador->setRules("$tipo_doc", array('required' => array('value' => true)));
            $this->Validador->setRules("$documento", array('required' => array('value' => true)));
            $this->Validador->setRules("$nombre", array('required' => array('value' => true)));
            $this->Validador->setRules("$direccion", array('required' => array('value' => true)));
            $this->Validador->setRules("$nomEst", array('required' => array('value' => true)));
            $this->Validador->setRules("$nomMun", array('required' => array('value' => true)));
            $this->Validador->setRules("$nomPar", array('required' => array('value' => true)));
            $this->Validador->setRules("$fec", array('required' => array('value' => true)));
            $this->Validador->setRules("$programa", array('required' => array('value' => true)));
            $this->Validador->setRules("$lapso", array('required' => array('value' => true)));
            $this->Validador->printScript();
        ?>

        var active = $j("div#tabs").tabs("option", "active"),
            ced_rif = $j("div#tabs ul>li a").eq(active).text();

        $j('input#buscadorproducto').blur();
        
        $j('<?php echo $id_formulario?>').submit(function(e) {
            e.preventDefault();
        });
        
        var validarBotones = '<?php echo $data['Cliente']['tipo_doc']; ?>';
        if(validarBotones == 'PN')
            $j('form#<?php echo $id_formulario; ?> button.seniat').button({disabled: true});
        else
            $j('form#<?php echo $id_formulario; ?> button.cne').button({disabled: true});
                
        var validarContingencia = '<?php echo $this->Session->read('contingencia'); ?>';
        if(validarContingencia != ''){
            var fechasContingencia = $j.parseJSON(validarContingencia);
            $j('input#<?php echo $fec; ?>').datepicker({
                minDate: fechasContingencia[0],
                maxDate: fechasContingencia[(fechasContingencia.length - 1)],
                beforeShowDay: function(date){
                    var fechas = $j.datepicker.formatDate('dd-mm-yy', date);
                    return [$j.inArray(fechas, fechasContingencia) != -1];
                }
            });
        }

        $j('form#<?php echo $id_formulario; ?>').tooltip({
            show: true,
            hide: true
        });

        setTimeout(function() {
            var credito = '<?php echo $data['Cotizacion']['tipodeventa'] ?>';
            if (credito == 1)
                $j('<?php echo "form#$id_formulario select#$tipo_venta"; ?>').trigger('change');
        }, 1);

        $j(document).on('change', '<?php echo "form#$id_formulario select#$tipo_venta"; ?>', function() {
            if ($j(this).val() == 1)
                $j('<?php echo "#lapso_$id_formulario"; ?>').css('visibility', 'visible');
            else
                $j('<?php echo "#lapso_$id_formulario"; ?>').css('visibility', 'hidden');
        });


        //FUNCION PARA ABRIR VENTANA INFORMATIVA
        $j('div[id*=dialogoVerCliente] button.abrir').css('display','inline');
        $j('div[id*=dialogoVerCliente] button.cerrar').css('display','none'); 

        $j.fn.abrirOtrosSistemas = function(botonUsado){
            $j('div.divInformacionPrincipal').css('width','900').css('min-height', '395').css('max-height', '545').css('height', 'auto');

            $j('div#informacionOtrosSistema').css('min-height', '395').css('max-height', '545').css('overflow', 'none').css('height', 'auto').css('display','inline');
            $j.fn.alinearBusqClientes('abrir');

            $j('div[id*=dialogoVerCliente] button.abrir').css('display','inline');
            $j('div[id*=dialogoVerCliente] button.cerrar').css('display','none');
            $j('div[id*=dialogoVerCliente] button.abrir.' + botonUsado).css('display','none');
            $j('div[id*=dialogoVerCliente] button.cerrar.' + botonUsado).css('display','inline');
        };
        
        //FUNCION PARA CERRAR VENTANA INFORMATIVA
        $j.fn.cerrarDivOtrosSistemas = function(){
            $j('div#informacionOtrosSistema').css('display','hiden');
            $j('div#informacionOtrosSistema').html('');
            $j('div.divInformacionPrincipal').parent().css('width','900');
            $j.fn.alinearBusqClientes('cerrar');

            $j('div[id*=dialogoVerCliente] button.abrir').css('display','inline');
            $j('div[id*=dialogoVerCliente] button.cerrar').css('display','none'); 
        };

        //FUNCION PARA REDIMENSIONAR DIALOGO DE CLIENTE
        $j.fn.alinearBusqClientes = function(tipo){
            var divTotal = $j('div.divInformacionPrincipal').parent();
            if(tipo == 'abrir') {
                divTotal.css('top', 50);
            } else {
                var altoPantalla = $j(window).height(),
                altoDiv = divTotal.height(),
                nuevaPosicionTop = (altoPantalla - altoDiv) / 2;

                if(nuevaPosicionTop < 0)
                    nuevaPosicionTop = 0;

                divTotal.css('top', nuevaPosicionTop);
            }
        };

        //FUNCION PARA VALIDAR CAMBIOS EN LA INFORMACION DEL CLIENTE
        $j.fn.validarCambiosInformacion = function(codigo, valorNuevo, sesion){
            var contenido = $j('form#<?php echo $id_formulario; ?> input#cambios').val();
            var codigosCambio = contenido.split(',');
            var obj = $j.parseJSON(sesion);
            var position;
            if(contenido != ''){
                if($j.inArray(codigo, codigosCambio) == -1){
                    $j('form#<?php echo $id_formulario; ?> input#cambios').val(contenido + ',' + codigo);
                }else{
                    if((obj[codigo] == valorNuevo)){
                        position = $j.inArray(codigo, codigosCambio);
                        if (~position){
                            codigosCambio.splice(position, 1);
                            $j('form#<?php echo $id_formulario; ?> input#cambios').val(codigosCambio.join(','));
                        }
                    }
                }
            }else
                $j('input#cambios').val(codigo);

            $j.fn.cambiarBoton();
        };

        //FUNCION PARA CAMBIAR BOTON DE ACEPTAR POR GUARDAR SI HAY CAMBIOS
        $j.fn.cambiarBoton = function(){
            if($j('form#<?php echo $id_formulario; ?> input#cambios').val() != ''){
                $j('form#<?php echo $id_formulario; ?> button.aceptar').button('disable');
                setTimeout(function() {
                    $j('form#<?php echo $id_formulario; ?> button.aceptar').button({ label: 'Guardar', disabled: false }).removeClass('aceptar').addClass('guardar').focus();
                }, 500);
            }else{
                $j('form#<?php echo $id_formulario; ?> button.guardar').button('disable');
                setTimeout(function() {
                    $j('form#<?php echo $id_formulario; ?> button.guardar').button({ label: 'Aceptar', disabled: false }).removeClass('guardar').addClass('aceptar').focus();
                }, 500);
            }
        };

        //FUNCIONALIDAD PARA DETECTAR SI HAY CAMBIOS EN LOS DATOS DEL CLIENTE
        $j(document).on('change', 'form#<?php echo $id_formulario; ?> .cambios', function(){
            var sesionCliente = $j('form#<?php echo $id_formulario; ?> input#sesionCliente').val();
            if(sesionCliente != ''){
                var codigo = $j(this).attr('posicion'),
                    valor = $j(this).val().toUpperCase(),
                    original = sesionCliente;
                $j.fn.validarCambiosInformacion(codigo, valor, original);
            }
        });

        //FUNCIONALIDAD PARA CARGAR FACTURA LUEGO DE CONSULTAR EL CLIENTE
        $j.fn.cargarFacturaCliente = function(){
            var active = $j("div#tabs").tabs("option", "active"),
                idDiv = $j("div#tabs ul>li a").eq(active).attr('href'),
                idFinal = $j("div#tabs ul>li a").eq(active).text(),
                formulario = $j('form#cliente_' + idFinal),
                cedRifCampo = idFinal.replace('-', '');

                $j("div#tabs ul>li a").eq(active).parent()
                    .tooltip({ track: true })
                    .removeAttr('title')
                    .prop('title', formulario.find('input#nombre_cliente_' + cedRifCampo).val());

            if ($j('div#dialogoDocumentos').dialog('isOpen')) {
                var tipoDoc = $j("div#tabs ul>li span#" + idFinal).attr('tipo'),
                    idDoc = dialogoVerCliente.data('documentoID'),
                    fecha = dialogoVerCliente.data('fecha'),
                    tabla = dialogoVerCliente.data('tabla');
                $j.ajax({
                    url: 'Facturacions/buscar_detalle_cotizacion',
                    type: 'POST',
                    data: { idDoc: idDoc, fecha: fecha, tabla: tabla },
                    success: function(data) {
                        var separar = data.split('_'),
                            html = '', 
                            cantFlete = 0, 
                            totalFlete = 0;
                        data = separar[1].split('|');
                        $j("div#dialogoObservacion_" + idFinal).find('textarea#observacion').val(separar[0]);
                        $j(data).each(function(indice, valor) {
                            var valor = valor.split('*=*'),
                                valorFlete = 0;
                            totalFlete += parseFloat(valor[11]);
                            cantFlete += parseInt(valor[10]);
                            if(parseFloat(valor[11]) != 0)
                                valorFlete = valor[11].replace(/\./g, ",");
                            valor[5] = (tipoDoc != 'D') ? valor[5] : valor[8];
                            if(((tipoDoc == 'D') && (valor[5] > 0)) || (tipoDoc != 'D')) {
                                var mostrarImpuesto = '';
                                html += '<li class="orderline" id="' + valor[0] + '">\n\
                                            <span class="product-name">(' + valor[1] + ') ' + valor[2] + '</span>\n\
                                            <span impuesto="' + valor[4] + '" existencia="' + valor[5] + '" medida="' + valor[6] + '" base="' + $j.fn.addCommas(parseFloat(valor[7]).toFixed(2)) + '" id_flete="' + valor[12] + '" flete="' + valorFlete + '" iva_flete="' + valor[13].replace(/\./g, ",") + '" serial="' + valor[14] + '" class="price"></span>';
                                if ((valor[8] > 1) || (valor[8] < 1)) {
                                    mostrarImpuesto = (valor[4] > 0) ? ' | I.V.A.: <em>' + valor[4] + '%</em>' : '';
                                    html += '<ul class="info-list">\n\
                                                <li class="info producto_manual">\n\
                                                    <em>' + valor[8] + '</em> Unidad(es) a ' + $j.fn.addCommas(parseFloat(valor[7]).toFixed(2)) + ' Bs / Unidad(es)\n\
                                                    ' + mostrarImpuesto + '\n\
                                                </li>';
                                    if(tabla == 'F') {
                                        html += '\n\<li>\n\
                                            <em>A Devolver</em>\n\
                                        </li>';
                                    }
                                    
                                    html += '\n\</ul>';
                                } else
                                {
                                    html += '<ul class="info-list">';
                                    if(tabla == 'F') {
                                        html += '\n\<li>\n\
                                            <em>A Devolver</em>\n\
                                        </li>';
                                    }
                                    html += '\n\</ul>';
                                }
                                html += '\n\</li>';
                            }
                        });

                        $j('div#orden_<?php echo $this->Formulario->formatocedula($data['Cliente']['documento']); ?> > ul.orden_lineas').html('').append(html);
                        $j('div#orden_<?php echo $this->Formulario->formatocedula($data['Cliente']['documento']); ?> > div.totalizado').children().removeClass('vacio');
                        $j('div#orden_<?php echo $this->Formulario->formatocedula($data['Cliente']['documento']); ?> > ul.orden_lineas > li.orderline:last').addClass('selected');
                        $j.fn.calcularFactura();
                    }
                });
                $j.ajax({
                    url: 'Clientes/mas_vendido/1',
                    type: 'POST',
                    data: {
                        idCli: '<?php echo $this->Formulario->id($data['Cliente']['id']); ?>',
                        tipCli: <?php echo $data['Cliente']['tipo_cliente_id']; ?>,
                        proId: $j('form#<?php echo $id_formulario; ?> select.pro').val(),
                        lapId: $j('form#<?php echo $id_formulario; ?> select.lap').val()
                    },
                    success: function(data) {
                        $j('div' + idDiv).html(data);
                    }
                });
                $j('div#dialogoDocumentos').dialog('close');
            } else if ($j('div#dialogoVerCliente_' + idFinal).dialog('isOpen')) {
                if(($j('div' + idDiv + ' div').hasClass('content-container')) && ($j('div' + idDiv + ' div.content-container.activa').children().length == 0)){
                    $j.ajax({
                        url: 'Clientes/mas_vendido/1',
                        type: 'POST',
                        data: {
                            idCli: '<?php echo $this->Formulario->id($data['Cliente']['id']); ?>',
                            tipCli: <?php echo $data['Cliente']['tipo_cliente_id']; ?>,
                            proId: $j('form#<?php echo $id_formulario; ?> select.pro').val(),
                            lapId: $j('form#<?php echo $id_formulario; ?> select.lap').val()
                        },
                        success: function(data) {
                            $j('div' + idDiv).html(data);
                        }
                    });
                }
            }
            
            var mostrar = false,
                listaNotas = '<?php echo $listaNotas; ?>',
                listaCartas = '<?php echo $listaCartas; ?>',
                listaDeudas = '<?php echo $listaDeudas; ?>',
                listado = 'El Cliente posee los siguientes saldos a favor:<br/>\n\
                            <table width="100%" border="1" class="tabla_mensajes">\n\
                                <tr>\n\
                                    <th>Documento</th>\n\
                                    <th>Monto</th>\n\
                                </tr>';
                                    
            if(listaNotas != '') {
                mostrar = true;
                listaNotas = $j.parseJSON(listaNotas);
                $j.each(listaNotas, function(indice, valor){
                    valor = valor.split(' | ');
                    listado += '<tr>\n\
                                    <td>' + valor[0] + '</td>\n\
                                    <td>' + valor[1].substr(0, valor[1].length - 1).substr(1) + '</td>\n\
                                </tr>';
                });
            }
            
            if(listaCartas != '') {
                mostrar = true;
                listaCartas = $j.parseJSON(listaCartas);
                $j.each(listaCartas, function(indice, valor){
                    valor = valor.split(' | ');
                    listado += '<tr>\n\
                                    <td>' + valor[0] + '</td>\n\
                                    <td>' + valor[1].substr(0, valor[1].length - 1).substr(1) + '</td>\n\
                                </tr>';
                });
            }
            
            listado += '</table>';
            
            if(listaDeudas != '') {
                if(mostrar) {
                    listado += '<br/><br/>El Cliente posee las siguientes deudas:<br/>\n\
                            <table width="100%" border="1" class="tabla_mensajes">\n\
                                <tr>\n\
                                    <th>Sistema</th>\n\
                                    <th>Monto</th>\n\
                                </tr>';
                } else {
                    listado = 'El Cliente posee las siguientes deudas:<br/>\n\
                            <table width="100%" border="1" class="tabla_mensajes">\n\
                                <tr>\n\
                                    <th>Sistema</th>\n\
                                    <th>Monto</th>\n\
                                </tr>';
                }
                
                mostrar = true;
                listaDeudas = $j.parseJSON(listaDeudas);
                $j.each(listaDeudas, function(indice, valor){
                    listado += '<tr>\n\
                                    <td>' + indice + '</td>\n\
                                    <td>' + $j.fn.addCommas(valor) + ' Bs</td>\n\
                                </tr>';
                });
            }
            
            if(mostrar)
                $j.fn.mensajes(dialogoAvisos, 'Estado Actual del Cliente', listado);
            
            $j('form#busquedaCliente input#ced_rif').val('');
        };

        //FUNCIONALIDAD QUE CONSULTE AL CNE
        $j('form#<?php echo $id_formulario; ?> button.cne').click(function(e) {
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['CNE'])) {
                if($j(this).hasClass("abrir")) {
                    var divPadre = $j(this).parents('div[id*=dialogoVerCliente]'),
                        idDivPadre = divPadre.attr('id'),
                        infoCedRif = idDivPadre.split('_');

                    $j.ajax({
                        url: 'Clientes/buscarCne/' + infoCedRif[1] + '/<?php echo $nombre; ?>',
                        type: 'GET',
                        success: function(data) {
                            $j('#' + idDivPadre + ' #informacionOtrosSistema').html(data);
                        }
                    });
                    $j.fn.abrirOtrosSistemas('cne');
                } else if($j(this).hasClass("cerrar")) {
                    $j.fn.cerrarDivOtrosSistemas();
                }
            } else {
                dialogoPermiso.dialog('open');
            }
        });

        //FUNCIONALIDAD QUE CONSULTE AL SENIAT
        $j('form#<?php echo $id_formulario; ?> button.seniat').click(function(e) {
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['SENIAT'])) {
                if($j(this).hasClass("abrir")) {
                    var divPadre = $j(this).parents('div[id*=dialogoVerCliente]'),
                        idDivPadre = divPadre.attr('id'),
                        infoCedRif = idDivPadre.split('_');
                    
                    $j.ajax({
                        url: 'Clientes/buscarSeniat/' + infoCedRif[1] + '/<?php echo $nombre; ?>',
                        type: 'GET',
                        success: function(data) {
                            $j('#' + idDivPadre + ' #informacionOtrosSistema').html(data);
                        }
                    });
                    $j.fn.abrirOtrosSistemas('seniat');  
                } else if($j(this).hasClass("cerrar")) {
                    $j.fn.cerrarDivOtrosSistemas();
                }
            } else {
                dialogoPermiso.dialog('open');
            }
        });

        //FUNCIONALIDAD QUE CONSULTE A SIGESIL
        $j('form#<?php echo $id_formulario; ?> button.sigesil').click(function(e) {
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['SIGESIL'])) {
                if($j(this).hasClass("abrir")) {
                    divPadre = $j(this).parents('div[id*=dialogoVerCliente]');
                    idDivPadre = divPadre.attr('id');

                    var miSplit = idDivPadre.split('_');

                    $j.ajax({
                        url: 'Clientes/buscarSigesil/' + miSplit[1],
                        type: 'POST',
                        success: function(data) {
                        $j('#' + idDivPadre + ' #informacionOtrosSistema').html(data);          
                        }                    
                    });

                    $j.fn.abrirOtrosSistemas('sigesil');  
                } else if($j(this).hasClass("cerrar")) {
                    $j.fn.cerrarDivOtrosSistemas();
                }
            } else {
                dialogoPermiso.dialog('open');
            }
        });

        //FUNCIONALIDAD QUE CONSULTE A SIMA
        $j('form#<?php echo $id_formulario; ?> button.sima').click(function(e) {
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['SIMA'])) {
                if($j(this).hasClass("abrir")) {
                    divPadre = $j(this).parents('div[id*=dialogoVerCliente]');
                    idDivPadre = divPadre.attr('id');

                    var miSplit = idDivPadre.split('_');

                    $j.ajax({
                        url: 'Clientes/buscarSima/'  + miSplit[1],
                        type: 'POST',
                        success: function(data) {
                        $j('#' + idDivPadre + ' #informacionOtrosSistema').html(data);          
                        }                    
                    });

                    $j.fn.abrirOtrosSistemas('sima');  
                } else if($j(this).hasClass("cerrar")) {
                    $j.fn.cerrarDivOtrosSistemas();
                }
            } else {
                dialogoPermiso.dialog('open');
            }
        });
        
        //FUNCIONALIDAD QUE CONSULTE DEL LOG
        $j('form#<?php echo $id_formulario; ?> button.logCliente').click(function(e) {
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['LOG'])) {
                if($j(this).hasClass("abrir")) {
                    divPadre = $j(this).parents('div[id*=dialogoVerCliente]');
                    idDivPadre = divPadre.attr('id');

                    $j.ajax({
                        url: 'Log/logCliente/' + divPadre.find('#id2').prop('value'),
                        type: 'POST',
                        success: function(data) {
                        $j('#' + idDivPadre + ' #informacionOtrosSistema').html(data);          
                        }                    
                    });

                    $j.fn.abrirOtrosSistemas('logCliente');  
                } else if($j(this).hasClass("cerrar")) {
                    $j.fn.cerrarDivOtrosSistemas();
                }
            } else {
                dialogoPermiso.dialog('open');
            }
        });
        
        //FUNCIONALIDAD PARA EL REGISTRO DE LAS HUELLAS
        $j('form#<?php echo $id_formulario; ?> button.huella').click(function(e) {
            e.preventDefault();
            $j("div#dialogoCaptaHuellas_" + ced_rif).dialog('open');
        });

        //BOTON ACEPTAR CAMBIOS
        $j(document).on('click', 'form#<?php echo $id_formulario; ?> button.aceptar', function(e) {
            e.stopImmediatePropagation();
            e.preventDefault();
            if ($j("<?php echo "form#$id_formulario"; ?>").valid()) {
                $j(this).button('disable');
                $j.fn.cargarFacturaCliente();
                dialogoVerCliente.dialog('close');
                $j('input#buscadorproducto').focus();

                var dialogoPadre = "div#dialogoVerCliente_<?php echo $ced_rifEnviada; ?>",
                    tituloActual = $j(dialogoPadre).dialog('option','title'),
                    idCamp = '<?php echo $nuevoID; ?>',
                    programaIdC = $j('#programa_id_'+idCamp+' option[value=' + $j('#programa_id_'+idCamp).val() + ']').text(),
                    tipoVentaC = $j('#tipodeventa_'+idCamp+' option[value=' + $j('#tipodeventa_'+idCamp).val() + ']').text(),
                    lapsoIdC = $j('#lapso_id_'+idCamp+' option[value=' + $j('#lapso_id_'+idCamp).val() + ']').text(),
                    infoExtra,
                    tituloPartes;

                programaIdC = programaIdC.substr(0,3);
                tipoVentaC = tipoVentaC.substr(0,3);
                lapsoIdC = lapsoIdC.split(' ');
                lapsoIdC = lapsoIdC[(lapsoIdC.length - 2)] + ' ' + lapsoIdC[(lapsoIdC.length - 1)];
                lapsoIdC = (tipoVentaC.toUpperCase() == 'CRE') ? '/' + lapsoIdC : '';
                infoExtra = programaIdC + '/' + tipoVentaC + lapsoIdC;
                infoExtra = infoExtra.toUpperCase();
                tituloPartes = tituloActual.split(' ');
                $j(dialogoPadre).dialog('option','title', tituloPartes[0] + ' ' + tituloPartes[1] + ' ' + tituloPartes[2] + ' ' + tituloPartes[3] + ' ' + infoExtra);
            }
        });

        //BOTON GUARDAR CAMBIOS
        $j(document).on('click', 'form#<?php echo $id_formulario; ?> button.guardar', function(e) {
            var botonActual = $j(this);
            e.stopImmediatePropagation();
            e.preventDefault();
            if((typeof permiso['BUSCAR_CLIENTE'] != 'undefined') && (permiso['BUSCAR_CLIENTE']['GUARDAR'])) {
                if ($j("<?php echo "form#$id_formulario"; ?>").valid()) {
                    var dataUsuario = '{"TDO":"' + $j("<?php echo "form#$id_formulario input[name='$tipo_doc']"; ?>").val() + '","DOC":"' + $j("<?php echo "form#$id_formulario input#$documento"; ?>").val().replace('-', '') + '","NOM":"' + $j("<?php echo "form#$id_formulario input#$nombre"; ?>").val() + '","TLF":"' + $j("<?php echo "form#$id_formulario input#$telefono"; ?>").val().replace('-', '') + '","CEL":"' + $j("<?php echo "form#$id_formulario input#$celular"; ?>").val().replace('-', '') + '","DIR":"' + $j("<?php echo "form#$id_formulario input#$direccion"; ?>").val() + '","EST":' + $j("<?php echo "form#$id_formulario select#$nomEst"; ?>").val() + ',"MUN":' + $j("<?php echo "form#$id_formulario select#$nomMun"; ?>").val() + ',"PAR":' + $j("<?php echo "form#$id_formulario select#$nomPar"; ?>").val() + '}';
                    $j('form#<?php echo $id_formulario; ?> input#sesionCliente').val(dataUsuario);
                    $j.ajax({
                        url: 'Clientes/guardar_cliente',
                        type: 'POST',
                        data: $j("<?php echo "form#$id_formulario"; ?>").serialize(),
                        success: function(data) {
                            var data = data.split('_');
                            if (data[0] == '1') {
                                $j('form#<?php echo $id_formulario?> input#id2').val(data[1]);
                                botonActual.button({ label: 'Aceptar', disabled: false }).removeClass('guardar').addClass('aceptar');
                                $j.fn.cargarFacturaCliente();
                                $j.fn.mensajes(dialogoAvisos, '', 'Registro guardado exitosamente');
                            } else
                                $j.fn.mensajes(dialogoAvisos, 'Error', 'Ocurri&oacute; un error al guardar, favor intente de nuevo');
                        }
                    });
                    dialogoVerCliente.dialog('close');
                }
                $j('input#buscadorproducto').focus();
            } else
                dialogoPermiso.dialog('open');
        });

        //BOTON CANCELAR CAMBIOS
        $j('form#<?php echo $id_formulario; ?> button.cancelar').click(function(e) {
            e.preventDefault();
            dialogoVerCliente.dialog("close");
            if (cerrar) {
                var active = $j("div#tabs").tabs("option", "active"),
                    id = $j("div#tabs ul>li a").eq(active).attr('href');
                id = id.slice(1);
                var cedrif = $j("div#tabs ul>li a").eq(active).text();
                var panelId = $j("li[aria-controls='" + id + "']").remove().attr("aria-controls");
                $j.fn.removerVistas(panelId, cedrif);
            }
            $j('input#buscadorproducto').focus();
        });
        
        var tipo_doc_cliente = '<?php echo $data['Cliente']['tipo_doc']; ?>',
            tipo_doc = '<?php echo $tipoBusqueda; ?>',
            tipo_doc2,
            doc;

            if(tipo_doc == 'PN') {
                tipo_doc2 = 'Persona Natural';
                doc = 'Cédula';
            } else {
                tipo_doc2 = 'Persona Jurídica';
                doc = 'RIF';
            }
            var dialogoPadre = "div#dialogoVerCliente_<?php echo $ced_rifEnviada; ?>";
            var tituloActual = $j(dialogoPadre).dialog('option','title');
            $j(dialogoPadre).dialog('option','title', tituloActual + ' ' + tipo_doc2);


        if(tipo_doc_cliente != tipo_doc) {

            setTimeout(function(){
                dialogoConfirmacion.html('El cliente se encuentra registrado pero como <?php echo ($data['Cliente']['tipo_doc'] == 'PN') ? 'Persona Natural' : 'Persona Jur&iacute;dica'; ?><br/>¿Desea cargarlo?').dialog({
                    closeOnEscape: false,
                    close: function() {
                        $j(this).dialog({ closeOnEscape: true });
                    },
                    buttons: [{
                        text: 'Aceptar',
                        icons: {primary: "ui-icon-check"},
                        click: function() {
                            $j(this).dialog("close");
                            var validarBotones = '<?php echo $data['Cliente']['tipo_doc']; ?>';
                            if(validarBotones == 'PN')
                                $j('form#<?php echo $id_formulario; ?> button.seniat').button({disabled: true});
                            else
                                $j('form#<?php echo $id_formulario; ?> button.cne').button({disabled: true});

                            tituloActual = $j(dialogoPadre).dialog('option','title');
                            tituloPartes = tituloActual.split(' ');
                            $j(dialogoPadre).dialog('option','title', tituloPartes[0] + ' ' + tituloPartes[1] + ' ' + 'Persona Natural');
                        }
                    }, {
                        text: 'Cancelar',
                        icons: {primary: "ui-icon-cancel"},
                        click: function() {
                            var validarBotones = tipo_doc;
                            $j('form#<?php echo $id_formulario; ?> button.aceptar').button({ label: 'Guardar', disabled: false }).removeClass('aceptar').addClass('guardar').focus();
                            if(validarBotones == 'PN') {
                                $j('form#<?php echo $id_formulario; ?> button.seniat').button({disabled: true});
                                $j('form#<?php echo $id_formulario; ?> button.cne').button({disabled: false});
                            }
                            else {
                                $j('form#<?php echo $id_formulario; ?> button.cne').button({disabled: true});
                                $j('form#<?php echo $id_formulario; ?> button.seniat').button({disabled: false});
                            }
                            
                            $j('form#<?php echo $id_formulario; ?> input:not(.no_limpiar), form#<?php echo $id_formulario; ?> select:not(.no_limpiar)').each(function(indice, valor){
                                if(!$j(this).hasClass('cr')) {
                                    $j(this).removeAttr('disabled readonly');
                                }
                                
                                if($j(this).is('input'))
                                    $j(this).val('');
                                else
                                    this.selectedIndex = 0;
                            });
                            $j('form#<?php echo $id_formulario; ?> select.ven').empty().append('<option value="2">CONTADO</option>');
                            $j("<?php echo "form#$id_formulario input[name='$tipo_doc']"; ?>").val(tipo_doc)
                            $j('form#<?php echo $id_formulario; ?> td.actualizar').html(tipo_doc2);
                            $j('form#<?php echo $id_formulario; ?> th.actualizar').html(doc);
                            $j(this).dialog("close");
                        }
                    }]
                });
                dialogoConfirmacion.dialog('open');
            }, 10);
        }
        
        var runoppa = <?php echo $dataRunoppa; ?>;
        if(runoppa == 0) {
            var restringidos = '<?php echo $restringidos; ?>',
                listado = '', i = 1;

            if(restringidos != '') {
                restringidos = $j.parseJSON(restringidos);
                $j.each(restringidos, function(indice, valor){
                    listado += valor + ' - ';
                    if((i % 2) == 0)
                        listado = listado.substr(0, listado.length - 3) + '<br/>';
                    i++;
                });
                listado = listado.substr(0, listado.length - 3);
            }
            
            setTimeout(function(){
                $j.fn.mensajes(dialogoAvisos, 'Aviso: RUNOPPA', 'Cliente no registrado en Runoppa.<br/>No podrá realizar compra de los siguientes productos:<br/>' + listado);
                dialogoAvisos.dialog('option', 'closeOnEscape', false);
                dialogoAvisos.dialog({
                    close: function(){
                        $j(this).dialog('option', 'closeOnEscape', true);
                    }
                });
            }, 20);
        }
        
        //DIALOGO PARA USO DEL CAPTAHUELLAS
        $j("div#dialogoCaptaHuellas_" + ced_rif).dialog({
            open: function() {
                $j("form#dialogoCaptaHuella").tooltip({
                    show: true,
                    hide: true
                });

                var idCliente = $j('form#<?php echo $id_formulario?> input#id2').val();
                $j('button.registrar').button({icons: {primary: 'ui-icon-plus'}});

                $j.ajax({
                    url: 'Biometricos/huellasCliente',
                    type: 'POST',
                    data: {
                        idCliente: idCliente
                    },
                    success: function(data) {
                        var miJson = $j.parseJSON(data);

                        var dialogoCaptaHuellas = $j('div#dialogoCaptaHuellas<?php echo str_replace("cliente", "", $id_formulario); ?> tbody#tr_botones');
                        var formCaptaHuellas = $j('form#cap_hue<?php echo str_replace("cliente", "", $id_formulario); ?> table tr:eq(0)');
                        var cantidad = miJson.length;

                        for (var i = cantidad; i >= 1; i--) {
                            var numBoton = miJson[(i -1)].numero;
                            dialogoCaptaHuellas.find('button:eq('+ (numBoton - 1) +')').button({icons: {primary: 'ui-icon-pencil'}, label: 'MODIFICAR', disabled: false}).removeClass('registrar').addClass('modificar validado');
                            formCaptaHuellas.find('td:eq(' + (numBoton - 1) + ') img').prop('src', 'img/punto/huellas/dedo.png');
                        }
                    }
                });

            },
            close: function(){
                $j("form#dialogoCaptaHuella").tooltip("destroy");
            }
        });

        
        $j('form#cap_hue_' + ced_rif + ' button.cancelar').click(function(e){
            e.preventDefault();
            $j("div#dialogoCaptaHuellas_" + ced_rif).dialog("close");
        });
        
        //BOTON PARA REGISTRAR LAS HUELLAS
        $j(document).on('click', 'form#cap_hue_' + ced_rif + ' button.registrar', function(e){
            e.preventDefault();
            e.stopImmediatePropagation();
            var idCliente = $j('form#<?php echo $id_formulario?> input#id_cli').val(),
                numero = parseInt($j('form#cap_hue_' + ced_rif + ' button').index(this)),
                botonActual = $j(this);
            
            $j.ajax({
                url: 'http://localhost:8888/cgi-bin/recibe_huella.py',
                type: 'POST',
                data: {
                    tipo: CONFIG_CH.VALIDACION[0], 
                    accion: CONFIG_CH.ACCION[0], 
                    dato_id: idCliente, 
                    tiempo: CONFIG_CH.TIEMPO, 
                    sensibilidad: CONFIG_CH.SENSIBILIDAD, 
                    seguridad: CONFIG_CH.SEGURIDAD,
                    posicion: (numero + 1),
                    ip: CONFIG_CH.IP,
                    basedatos: CONFIG_CH.BD,
                    usuario: CONFIG_CH.USUARIO,
                    clave: CONFIG_CH.CLAVE,
                    puerto: CONFIG_CH.PUERTO
                },
                success: function(data) {
                    data = parseInt(data);
                    var titulo = 'Aviso',
                        msj;
                    switch(data) {
                        case 0:
                            msj = MSJ_CH.HNC;
                        break;
                        case 1:
                            botonActual.button({icons: {primary: 'ui-icon-pencil'}, label: 'MODIFICAR'}).removeClass('registrar').addClass('modificar');
                            msj = 'Huella Nro: ' + (numero + 1) + ' Registrada exitosamente';
                            $j('form#cap_hue_' + ced_rif + ' table tr:eq(0) td:eq(' + numero + ') img').prop('src', 'img/punto/huellas/dedo.png');
                        break;
                        case 2:
                            msj = MSJ_CH.NPHR;
                        break;
                        case 3:
                            titulo = 'Error';
                            msj = MSJ_CH.CHD;
                        break;
                        case 4:
                            titulo = 'Error';
                            msj = MSJ_CH.ELFIN;
                        break;
                        default:
                            titulo = 'Error';
                            msj = MSJ_CH.ECL;
                    }
                    $j.fn.mensajes(dialogoAvisos, titulo, msj);
                }
            });
        });
        
        //BOTON PARA REGISTRAR LAS HUELLAS
        $j(document).on('click', 'form#cap_hue_' + ced_rif + ' button.modificar', function(e){
            e.preventDefault();
            e.stopImmediatePropagation();
            var idCliente = $j('form#<?php echo $id_formulario?> input#id_cli').val(),
                numero = parseInt($j('form#cap_hue_' + ced_rif + ' button').index(this)),
                botonActual = $j(this);
                
            $j('form#cap_hue_' + ced_rif + ' table tr:eq(0) td:eq(' + numero + ') img').prop('src', 'img/punto/default_category_photo.png');
            
            $j.ajax({
                url: 'http://localhost:8888/cgi-bin/recibe_huella.py',
                type: 'POST',
                data: {
                    tipo: CONFIG_CH.VALIDACION[0], 
                    accion: CONFIG_CH.ACCION[1], 
                    dato_id: idCliente, 
                    tiempo: CONFIG_CH.TIEMPO, 
                    sensibilidad: CONFIG_CH.SENSIBILIDAD, 
                    seguridad: CONFIG_CH.SEGURIDAD,
                    posicion: (numero + 1),
                    ip: CONFIG_CH.IP,
                    basedatos: CONFIG_CH.BD,
                    usuario: CONFIG_CH.USUARIO,
                    clave: CONFIG_CH.CLAVE,
                    puerto: CONFIG_CH.PUERTO
                },
                success: function(data) {
                    data = parseInt(data);
                    var titulo = 'Aviso',
                        msj;
                    switch(data) {
                        case 0:
                            msj = MSJ_CH.HNC;
                        break;
                        case 1:
                            msj = 'Huella Nro: ' + (numero + 1) + ' Actualizada exitosamente';
                            $j('form#cap_hue_' + ced_rif + ' table tr:eq(0) td:eq(' + numero + ') img').prop('src', 'img/punto/huellas/dedo1.jpg');
                        break;
                        case 2:
                            msj = MSJ_CH.NPHR;
                        break;
                        case 3:
                            titulo = 'Error';
                            msj = MSJ_CH.CHD;
                        break;
                        case 4:
                            titulo = 'Error';
                            msj = MSJ_CH.ELFIN;
                        break;
                        default:
                            titulo = 'Error';
                            msj = MSJ_CH.ECL;
                    }
                    if(data != 1)
                        botonActual.button({icons: {primary: 'ui-icon-plus'}, label: 'REGISTRAR'}).removeClass('modificar').addClass('registrar');

                    $j.fn.mensajes(dialogoAvisos, titulo, msj);
                }
            });
        });
    });
</script>
<div style="width: 710px; float: left">
    <fieldset>
        <legend>Datos del Cliente</legend>
        <table border="0" width="100%">
            <tr>
                <th width="140px">Tipo de Documento</th>
                <td class="actualizar">
                    <?php echo ($data['Cliente']['tipo_doc'] == 'PN') ? 'Persona Natural' : 'Persona Jur&iacute;dica'; ?>
                    <?php /*echo $this->Formulario->radio($tipo_doc, $opcionTipoDoc[0], $data['Cliente']['tipo_doc'], array('posicion' => 'TDO', 'class' => 'cambios')); ?>
                    <?php echo $opcionTipoDoc[0]['PN']; ?>
                    <?php echo $this->Formulario->radio($tipo_doc, $opcionTipoDoc[1], $data['Cliente']['tipo_doc'], array('posicion' => 'TDO', 'class' => 'cambios')); ?>
                    <?php echo $opcionTipoDoc[1]['PJ'];*/ ?>
                </td>
                <th class="actualizar"><?php echo ($data['Cliente']['tipo_doc'] == 'PN') ? 'C&eacute;dula' : 'RIF'; ?></th>
                <td><?php echo $this->Formulario->input($documento, 1, 'rif', 'inputn input_reg no_limpiar cr', 7, 15, $this->Formulario->formatocedula($data['Cliente']['documento']), 1, 1, 'RIF/C&eacute;dula', 'V00000000', array('posicion' => 'DOC')); ?></td>
            </tr>
            <tr>
                <th>Razón Social</th>
                <td colspan="3"><?php echo $this->Formulario->input($nombre, 1, 'todo', 'inputn input_razon cambios', 7, 255, $data['Cliente']['nombre'], $noModifica, 1, 'Raz&oacute;n Social', 'Nombre', array('posicion' => 'NOM')); ?></td>
            </tr>
            <tr>
                <th>Tel&eacute;fono</th>
                <td width="260px"><?php echo $this->Formulario->input($telefono, 1, 'telefono', 'inputn input_reg send cambios', 1, 12, $data['Cliente']['telefono'], $noModifica, 0, 'Tel&eacute;fono', '0000-0000000', array('posicion' => 'TLF')); ?></td>
                <th>Celular</th>
                <td><?php echo $this->Formulario->input($celular, 1, 'celular', 'inputn input_reg send cambios', 1, 12, $data['Cliente']['celular'], $noModifica, 0, 'Tlf Celular', '0000-0000000', array('posicion' => 'CEL')); ?></td>
            </tr>
            <tr>
                <th>Dirección</th>
                <td><?php echo $this->Formulario->input($direccion, 1, 'direccion', 'inputn input_reg cambios', 1, 255, $data['Cliente']['direccion'], $noModifica, 1, 'Direcci&oacute;n', '', array('posicion' => 'DIR')); ?></td>
                <th>Estado</th>
                <td><?php echo $this->Formulario->select($nomEst, 1, 'selectn input_reg cambios', $listaE, $data['Cliente']['estado_id'], 'Estado', $noModifica, 1, array('posicion' => 'EST', 'empty' => 'Seleccione', 'onChange' => $this->Formulario->ajaxUnValor("Maestros/ubicacion/m/par_$id_formulario", "mun_$id_formulario", 'this.value'))); ?></td>
            </tr>
            <tr>
                <th>Municipio</th>
                <td id="<?php echo "mun_$id_formulario"; ?>"><?php echo $this->Formulario->select($nomMun, 1, 'selectn input_reg cambios', $listaM, $data['Cliente']['municipio_id'], 'Municipio', $noModifica, 1, array('posicion' => 'MUN', 'empty' => 'Seleccione', 'onChange' => $this->Formulario->ajaxUnValor("Maestros/ubicacion/p/par_$id_formulario", "par_$id_formulario", 'this.value'))); ?></td>
                <th>Parroquia</th>
                <td id="<?php echo "par_$id_formulario"; ?>"><?php echo $this->Formulario->select($nomPar, 1, 'selectn input_reg cambios', $listaPar, $data['Cliente']['parroquia_id'], 'Parroquia', $noModifica, 1, array('posicion' => 'PAR', 'empty' => 'Seleccione')); ?></td>
            </tr>
        </table>
    </fieldset>
    <br/>
    <fieldset>
        <legend>Datos del Documento</legend>
        <table border="0" width="100%">
            <tr>
                <th width="120px">Fecha</th>
                <td><?php echo $this->Formulario->input($fec, 1, 'fecha', 'inputn input_reg no_limpiar', 1, 12, $data['Cotizacion']['fecha'], 1, 1, 'Fecha', '99-99-9999'); ?></td>
            </tr>
            <tr>
                <th>Programa</th>
                <td><?php echo $this->Formulario->select($programa, 1, 'selectn input_reg pro', $listaProgramas, $data['Cotizacion']['programa_id'], 'nada', 0, 1); ?></td>
                <th>Tipo de Venta</th>
                <td><?php echo $this->Formulario->select($tipo_venta, 1, 'selectn input_reg ven', $listaCondicion, $data['Cotizacion']['tipodeventa'], 'nada', 0, 1); ?></td>
            </tr>
            <tr id="<?php echo "lapso_$id_formulario"; ?>" style="visibility: hidden;">
                <th colspan="2"></th>
                <th>Lapso</th>
                <td><?php echo $this->Formulario->select($lapso, 1, 'selectn input_reg lap', $listaLapsos, $data['Cotizacion']['lapso_id'], 'nada', 0, 1); ?></td>
            </tr>
        </table>
    </fieldset>
</div>
<div style="width: 120px; float: left; height: 305px; margin: 10px 0px 0px 10px;">
    <ul class='pos-actionbar-button-list'>
        <li class='button2'>
            <button class='btn_accion cne abrir'>Natural</button>
            <button class='btn_accion cne cerrar'>Natural</button>
        </li>      
        <li class='button2'>
            <button class='btn_accion seniat abrir'>Jur&iacute;dico</button>
            <button class='btn_accion seniat cerrar'>Jur&iacute;dico</button>
        </li>
        <!--li class='button2'>
            <button class='btn_accion sigesil abrir'>Sigesil</button>
            <button class='btn_accion sigesil cerrar'>Sigesil</button>
        </li-->
        <li class='button2'>
            <button class='btn_accion sima abrir'>SIMA</button>
            <button class='btn_accion sima cerrar'>SIMA</button>
        </li>
        <li class='button2'>
            <button class='btn_accion logCliente abrir'>Log</button>
            <button class='btn_accion logCliente cerrar'>Log</button>
        </li>
        <li class='button2'>
            <button class='btn_accion huella'>Huella</button>
        </li>
        <?php if(!empty($data['Cliente']['id'])){ ?>
        <li class='button2'>
            <button class='btn_accion aceptar'>Aceptar</button>
        </li>
        <?php } else { ?>
        <li class='button2'>
            <button class='btn_accion guardar'>Guardar</button>
        </li>
        <?php } ?>
        <li class='button2'>
            <button class='btn_accion cancelar'>Cerrar</button>
        </li>
    </ul>
</div>
<div id="informacionOtrosSistema" style="width: 700px; display:none;"></div>
<?php echo $this->Formulario->formulario(); ?>